home *** CD-ROM | disk | FTP | other *** search
-
- Thorsten Boehm@PB schrieb am 15.01.93 um 12:06:
-
- # Coshi Script (von Thorsten Boehm @ PB) zum automatischen Tausch
- # mit einer Quark-Box.
- # Per Kommentar in einem Binärbrett bestellte Binärdateien werden
- # automatisch empfangen und im Import-Ordner von CAT abgelegt.
-
- # Starten mit: connect quarktau
- # connect MUSS durch OPTIONEN SICHERN in Connect.opt
- # das Fenster zum Port automatisch öffnen.
- # Machen sie in den nächsten Zeilen Ihre Änderungen
- # Bei langsamen Modems (2400 cps) muß ev. die Wartezeit
- # für das OUTFILE erhöht werden; und zwar in der Zeile:
- # if ! waitfor -t 6M 'downloaden !'; then
- # ^^
- # Der Rest sollte dann auf jeder Quark laufen
-
- maxtry=60
- sleeptime=15s
- box='Quark Paderborn'
- username='meinname'
- passwort='meinpasswort'
- sendfile=\''d:\dfue\cat\export\infile.zip'\'
- recepath=\''d:\dfue\cat\import\'\'
- logfilepath=\''g:\texte\dfue\quark\'\'
- logfilename=quark
-
-
- # Wird nach einem Protokollfehler und am Scriptende aufgerufen
- #
- # $1 == Fehlerstring, der mit alert ausgegeben wird
- # oder ein Leerstring (am Scriptende)
-
- function ende {
-
- hangup
- prot -off # Protokolldatei schließen
- if [ -n "$1" ]; then
- bell 4 # Für einen vollständig bedienungsfreien
- alert 1 '[3]['"$1"'][Mist]' # Quarktausch den alert Befehl durch
- # echo "$1" > $log_name
- fi # ersetzen.
- break -1 # Mit quit wird Connect ganz verlassen
- }
-
-
- # Begin des eigentlichen Scriptes
- #
- #
-
- if ! [ -f $sendfile ]; then
- ende "Es gibt keine Datei zu senden"
- else
- echo "Es kann losgehen"
- fi
-
- source logname.scr
- gen_log_name $logfilepath $logfilename
- prot -asc $log_name
-
-
- dial -v -s $sleeptime -r $maxtry "$box"
- err=$?
- if [ $err -ne 0 ]; then
- if [ $err -eq 9 ]; then
- ende "Anwahl fehlgeschlagen| |Hey|Sie werden gerade|selbst Angerufen."
- else
- if [ $err -eq 3 ]; then
- ende "Anwahl fehlgeschlagen| |Es war $maxtry mal|besetzt."
- else
- ende "Anwahl fehlgeschlagen| |Fehler bei der Anwahl."
- fi
- fi
- fi
-
- echo "Wir haben eine Verbindung zu $box."
-
- if ! waitfor -t 20 'druecken >'; then
- ende "Die|$box|benimmt sich nicht|wie eine Quark"
- fi
-
- sleep 50m
- send -n tausch
-
- waitfor -t 30 'Username :'
- sleep 50m
- send "$username"
-
- if ! waitfor -t 10 'Passwort :'; then
- ende "Die Quark will mein|Passwort nicht haben."
- fi
-
- sleep 50m
- send "$passwort"
-
- if ! waitfor -t 30 'uploaden !'; then
- ende "Die Quark ist eingeschlafen"
- fi
-
- if ! upload $sendfile; then
- ende "Der Upload wollte heute nicht"
- fi
-
- if ! waitfor -t 6M 'downloaden !'; then
- ende "Die Quark ist eingeschlafen"
- fi
-
- if ! download -p $recepath; then
- ende "Die Quark hat zwar meine|Daten, ich aber ihre nicht!"
- fi
-
- # Auto-download Dateien empfangen
-
- # Bei timeout wird $WAITID nicht verändert
- set WAITID 0
- waitfor -t 20 'Danke für Deinen Besuch' 'Download mit Zmodem starten'
- while [ $WAITID = 2 ]; do
- set WAITID 0
- download -p $recepath
- waitfor -t 20 'Danke für Deinen Besuch' 'Download mit Zmodem starten'
- done
-
- if ! [ $WAITID = 1 ]; then
- ende "Die Quark hat wahrscheinlich|ihren logoff-String|geändert!"
- fi
-
- ende ''
-